package Objetos 
{
	import flash.display.MovieClip;
	/**
	 * ...
	 * @author Leandro Moreira Lopes
	 */
	public class Tiro extends MovieClip
	{
		private var IN_velocidade			:int;			/** * variavel com a velocidade do tiro*/
		public var UI_player				:uint;			/** * variavel que indica a qual player pertence o tiro*/
		public var UI_forca					:uint;			/** * variavel que indica a força do proprio tiro*/
		
		
		
		public function Tiro(player:uint,forca:uint,pegouUpgrade:Boolean,tipo:uint) 
		{
			UI_player = player;
			UI_forca = forca;
			IN_velocidade = 50;				/** * definindo valor da velocidade do tiro*/
			
			if (pegouUpgrade)
			{	
				this.scaleX *= 2;			/** * sobra tamanho e forca caso pegue o upgrade*/
				this.scaleY *= 2;
				UI_forca *= 2;
			}
			
			if (tipo == 1)					/** * de acordo com o argumento, muda a cor do tiro*/
			{
				this.gotoAndStop(1);
			}
			
			else if (tipo == 2)
			{
				this.gotoAndStop(2);
			}
		}
		
		
		public function update():void			/** * direcao que o tiro segue de acordo com o angulo inicial em que foi criado*/
		{
			if (this.rotation >= 0 && this.rotation <= 90)
			{
				this.x += (1 - this.rotation / 90) * IN_velocidade;
				this.y += (this.rotation/90) * IN_velocidade;
			}
			
			else if (this.rotation > 90 && this.rotation <= 180)
			{
				this.x += (1 - this.rotation / (90)) * IN_velocidade;
				this.y += (180 - this.rotation)/(90) * IN_velocidade;
			}
			
			else if (this.rotation < 0 && this.rotation >= -90)
			{
				this.x += (this.rotation / 90 + 1) * IN_velocidade; 
				this.y += (this.rotation / 90) * IN_velocidade;
			}
			
			else if (this.rotation < -90 && this.rotation >= -180)
			{
				this.x += (this.rotation / 90 + 1) * IN_velocidade;
				this.y += ((-2) - this.rotation / 90) * IN_velocidade;
			}
		}
	}
}